package com.example.yogurtsystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.yogurtsystem.common.PageResult;
import com.example.yogurtsystem.dto.DrinkDto;
import com.example.yogurtsystem.dto.SaveOrUpdateDto;
import com.example.yogurtsystem.entity.UserRecord;
import com.example.yogurtsystem.utils.TableTagBean;

import java.util.Date;

import java.math.BigDecimal;

/**
 * <p>
 *
 * </p>
 *
 * @author ZWYZY
 * @since 2021/8/15
 */

public interface UserRecordService extends IService<UserRecord> {
    BigDecimal getAmountSpent(String yearAndQuarter);

    /**
     * 分页查询用户点餐记录列表
     *
     * @param ttb
     * @return
     */
    PageResult<?> selectUserRecordByLimit(TableTagBean ttb);

    /**
     * 判断当天是否设置了点餐记录生成
     *
     * @param date
     * @return
     */
    Boolean judgeOrder(String date);

    /**
     * 生成当天的默认点餐记录
     *
     * @param date
     * @param id
     */
    void setOrder(String date, String id);

    /**
     * 修改点餐饮品
     *
     * @param saveOrUpdateDto
     */
    void saveOrUpdateOrder(SaveOrUpdateDto saveOrUpdateDto);

    /**
     * 删除点餐记录
     * @param id id
     */
    void deleteUserRecord(String id);
}
